package com.tbit.main.service;

import com.tbit.main.pojo.MachineAlarmLog;

import java.util.List;
import java.util.Map;

/**
 * @author LMY
 * @create 2020-11-17 10:29
 * 资产预警日志
 */
public interface MachineAlarmLogService {

    /**
     * 新增
     *
     * @param machineAlarmLog
     */
    void insert(MachineAlarmLog machineAlarmLog);

    /**
     * 批量添加
     *
     * @param machineAlarmLogs
     */
    void addBath(List<MachineAlarmLog> machineAlarmLogs);

    /**
     * 批量添加
     *
     * @param accountId
     * @param alarmType
     * @param userCode
     * @param dateTime
     */
    void insertBatch(Integer accountId, Integer alarmType, List<String> userCode, String dateTime);

    /**
     * 批量添加
     *
     * @param accountId
     * @param alarmType
     * @param userCodeRegionId
     * @param dateTime
     */
    void insertBatchMap(Integer accountId, Integer alarmType, List<Map<String, Object>> userCodeRegionId, String dateTime);

    /**
     * 查询预警日志
     *
     * @param accountId
     * @param accountUserId
     * @param startTime
     * @param endTime
     * @param alarmType
     * @return
     */
    List<MachineAlarmLog> getMachineLog(Integer accountId, Integer accountUserId, String startTime, String endTime, Integer alarmType, List<Integer> regionId);
}
